package com.wangsd.web.service.account;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wangsd.web.entity.account.Payout;

import java.util.List;

public interface PayoutService {

    /**
     * 存款
     * @param payout 账目信息
     * @return 格式化信息
     */
    boolean save(Payout payout);

    /**
     * 删除账单信息
     * @param billId 账单Id
     * @return 格式化信息
     */
    boolean delete(Integer billId);

    /**
     * 修改账单信息
     * @param payout 账单试题
     * @return 格式化信息
     */
    boolean modify(Payout payout);

    /**
     * 通过Id获取账单信息信息
     * @param billId 账单Id
     * @return 账单信息
     */
    Payout getDetailsById(Integer billId);

    /**
     * 获取最新十条记录
     * @return 格式化信息
     */
    List<Payout> getTen(Page<Payout> page);

    /**
     * 获取全部信息
     * @return 格式化信息
     */
    List<Payout> getAll();

    /**
     * 获取指定用户的最新十条记录
     * @param userId 用户Id
     * @param page 分页插件
     * @return 格式化信息
     */
    List<Payout> getTenByUserId(Integer userId, Page<Payout> page);

    /**
     * 获取指定用户的全部信息
     * @param userId 用户Id
     * @return 格式化信息
     */
    List<Payout> getAllByUserId(Integer userId);
}
